package com.cuit.freshmanMS.service;

import com.cuit.freshmanMS.domain.Admin;
import com.cuit.freshmanMS.util.result.CommonResult;
import com.cuit.freshmanMS.util.result.PageResult;

import java.util.List;

/**
 * @description: 服务层 用于管理员登录、管理等操作
 * @author: ziger
 * @time: 2024/1/17 10:03
 */
public interface AdminService {
    /**
     * 登录
     * @param admin 登录信息
     * @return
     */
    CommonResult<Boolean> login(Admin admin);


    PageResult<Admin> selectAll(Integer currentPage, Integer pageSize, String keyword);

    /**
     * 新增
     * @param admin
     * @return
     */
    CommonResult add(Admin admin);

    /**
     * 修改
     * @param admin
     * @return
     */
    CommonResult update(Admin admin);

    /**
     * 删除
     * @param id
     * @return
     */
    CommonResult delete(Integer id);

    /**
     * 删除
     * @param ids
     * @return
     */
    CommonResult deleteBatch(List<Integer> ids);
}
